/*************************************************************************
                           Monitoring  -  description
                             -------------------
    début                : 28 janv. 2012
    copyright            : (C) 2012 par cristi
    e-mail               : 
*************************************************************************/

//---------- Interface de la tâche <Monitoring> (fichier Monitoring.h) -------
#if ! defined ( MONITORING_H_ )
#define MONITORING_H_

//------------------------------------------------------------------------
// Rôle de la tâche <Monitoring>
// 
//------------------------------------------------------------------------

/////////////////////////////////////////////////////////////////  INCLUDE
//--------------------------------------------------- Interfaces utilisées
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <pthread.h>
#include <unistd.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <signal.h>
//------------------------------------------------------------- Constantes
//Adresse serveur
#define SERVER "134.214.105.28" // -- adresse proxy insa
//#define SERVER "192.168.99.1" //-- small pc
//#define SERVER "134.214.58.84"//small pc - reseaux insa
//#define SERVER "192.168.71.1" //-- pc mada

/* Port du serveur */
#define SERVPORT 5000

/* taille des buffers envoie/reception */
#define BUFFERSIZE 30

//descripteur de socket client
int socketClient;

//------------------------------------------------------------------ Types

//////////////////////////////////////////////////////////////////  PUBLIC
//---------------------------------------------------- Fonctions publiques

// type function_name();
// Mode d'emploi :
// Contrat :

int main();
// Mode d'emploi :
// Contrat :

void *tache_reception();
// Mode d'emploi : tache chargee de la reception des messages du socket
// Contrat :

void *tache_traitement_capteurs(void* msg);
// Mode d'emploi : tache chargee du traitement des message
// 				recu des capteurs
// Contrat :

void *tache_envoie();
// Mode d'emploi : tache chargee de l'envoie des trames vers les capteurs
// Contrat :

void *tache_traitement_actionneurs(void* msg);
// Mode d'emploi : tache chargee du traitement des messages
// 				a envoyer vers les actionneurs
// Contrat :

#endif // MONITORING_H
